package com.chenyue.cm.payment.service;

import com.chenyue.cm.base.service.BaseServiceIface;
import com.chenyue.cm.order.domain.JdOrder;
import com.chenyue.cm.order.domain.JdProduct;

/**
 * @author LBX
 */
public interface JdOrderService extends BaseServiceIface<JdOrder> {

    /**
     * 创建订单
     *
     * @param product  商品信息
     * @param buyCount 购买数量
     * @param userId   用户id
     * @return 订单
     */
    JdOrder createOrder(JdProduct product, Integer buyCount, Integer userId);

    /**
     * 交易完成 订单核验
     *
     * @param orderId   订单id
     * @param tradeNo   三方交易号
     * @param payAmount 实际支付
     * @param userId    用户id
     */
    void tradeFinish(Integer orderId, String tradeNo, double payAmount, Integer userId);
}
